Сегодня на работе видел третий (или четвёртый?) самый странный и гнусный баг в своей жизни.
Если пересылать HTML в IE 8.0 через XMLHttpRequest, и этот HTML содержит тэг <script> в самой первой строчке, то содержимое тэга в браузер он приходит как несколько левых символов (пустые квадратики), если читать через DOM. Fiddler показывает, что сервер посылает всё как надо, в Firefox тоже всё ок.
Если же перед тегом <script> поставить хотя бы " ", то всё в порядке. Может быть, это связано с тем, что на клиенте есть вся кухня поддержки ajax от ASP.NET MVC, но ведь в firefox всё работает.
Ужасный баг, даже хуже вчерашнего, когда оказалось, что DataContractSerializer нужно, чтобы тэги были в алфавитном порядке, если их десеарилизуют в свойства класса.